Giter Site home page Giter Site logo

edmcouncil / auto Goto Github PK

View Code? Open in Web Editor NEW
16.0 16.0 20.0 2.15 MB

The AUTOMOTIVE ONTOLOGY (AUTO) defines the shared conceptual structures in the automotive industry. It is an OWL ontology. It is built upon the auto schema.org extension created by the W3C Automotive Ontology Community Group. AUTO's development process follows the best practices established by the EDMC FIBO Community.

License: MIT License

Groovy 100.00%

auto's People

Contributors

allohant avatar bardawulf avatar jakobek09 avatar kord4s avatar kulicki avatar kwlodarczyk0 avatar mereolog avatar mikitfreek avatar mskulim avatar patrycjamia avatar przemekgradzki avatar trojczak avatar trypuz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

auto's Issues

Update of Vehicle Automation Levels Ontology

Slightly modified class tree. Completed missing descriptions (skos:definition, skos:example, skos:comment) from SAE-J3016 documentation, removed repetitions. Added autonomy classes.

Illegal punning

Ontology uses the illegal punning, where one IRI is used for an ObjectProperty and DataProperty- see the warnings below:

WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/model in punning not allowed [ObjectProperty: model, DataProperty: model]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/track in punning not allowed [ObjectProperty: track, DataProperty: track]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/row3PosCount in punning not allowed [ObjectProperty: row3PosCount, DataProperty: row3PosCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/wheelDiameter in punning not allowed [DataProperty: wheelDiameter, ObjectProperty: wheelDiameter]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/brand in punning not allowed [ObjectProperty: brand, DataProperty: brand]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/height in punning not allowed [ObjectProperty: height, DataProperty: height]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/fuelType in punning not allowed [DataProperty: fuelType, ObjectProperty: fuelType]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/row5PosCount in punning not allowed [ObjectProperty: row5PosCount, DataProperty: row5PosCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/refuelPosition in punning not allowed [ObjectProperty: refuelPosition, DataProperty: refuelPosition]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/row4PosCount in punning not allowed [ObjectProperty: row4PosCount, DataProperty: row4PosCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/bodyType in punning not allowed [DataProperty: bodyType, ObjectProperty: bodyType]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/tireWidth in punning not allowed [ObjectProperty: tireWidth, DataProperty: tireWidth]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/tankCapacity in punning not allowed [DataProperty: tankCapacity, ObjectProperty: tankCapacity]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/rowCount in punning not allowed [ObjectProperty: rowCount, DataProperty: rowCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/doorCount in punning not allowed [ObjectProperty: doorCount, DataProperty: doorCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/year in punning not allowed [ObjectProperty: year, DataProperty: year]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/displacement in punning not allowed [DataProperty: displacement, ObjectProperty: displacement]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/steeringWheelSide in punning not allowed [DataProperty: steeringWheelSide, ObjectProperty: steeringWheelSide]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/row1PosCount in punning not allowed [DataProperty: row1PosCount, ObjectProperty: row1PosCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/row2PosCount in punning not allowed [DataProperty: row2PosCount, ObjectProperty: row2PosCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/driveType in punning not allowed [ObjectProperty: driveType, DataProperty: driveType]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/towWeight in punning not allowed [DataProperty: towWeight, ObjectProperty: towWeight]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/wheelbase in punning not allowed [DataProperty: wheelbase, ObjectProperty: wheelbase]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/wmi in punning not allowed [DataProperty: wmi, ObjectProperty: wmi]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/length in punning not allowed [DataProperty: length, ObjectProperty: length]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/transmissionType in punning not allowed [DataProperty: transmissionType, ObjectProperty: transmissionType]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/vin in punning not allowed [ObjectProperty: vin, DataProperty: vin]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/axleCount in punning not allowed [DataProperty: axleCount, ObjectProperty: axleCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/engineConfiguration in punning not allowed [ObjectProperty: engineConfiguration, DataProperty: engineConfiguration]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/maxTorque in punning not allowed [DataProperty: maxTorque, ObjectProperty: maxTorque]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/maxPower in punning not allowed [ObjectProperty: maxPower, DataProperty: maxPower]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/wheelWidth in punning not allowed [ObjectProperty: wheelWidth, DataProperty: wheelWidth]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/driverPostion in punning not allowed [DataProperty: driverPostion, ObjectProperty: driverPostion]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/width in punning not allowed [DataProperty: width, ObjectProperty: width]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/wheelCount in punning not allowed [DataProperty: wheelCount, ObjectProperty: wheelCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/grossWeight in punning not allowed [ObjectProperty: grossWeight, DataProperty: grossWeight]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/curbWeight in punning not allowed [DataProperty: curbWeight, ObjectProperty: curbWeight]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/gearCount in punning not allowed [DataProperty: gearCount, ObjectProperty: gearCount]
   WARN  18:00:21  Illegal redeclarations of entities: reuse of entity https://spec.edmcouncil.org/auto/ontology/VS/VehicleSignals/tireDiameter in punning not allowed [ObjectProperty: tireDiameter, DataProperty: tireDiameter]

For the explanation why this kind of punning should be avoided see https://pure.uva.nl/ws/files/763164/68628_06.pdf page 59: "Punning enables straightforward meta modelling without the impact on decidability that RDF and OWL Full modelling have. Because of interaction with the semantics of OWL Full, punning is not allowed between data and object properties."

'Trip' in relation to 'Sustained Operation Of A Vehicle' in AutonomousVehicles ontology

As an explanatory note on 'Trip' says: "Performance of the DDT during a given trip may be accomplished in whole or in part by a driver, driving automation system, or both." the relation should not be of type 'exactly 1'. I would rather put 'some.'

I assume here that instances of class 'Operate Motor Vehicle' and its subclass 'Sustained Operation Of A Vehicle' are homogeneous because they are in the whole of a certain level of autonomy. Then a trip in which the level of autonomy is changing should be related to many different instances of 'Operate Motor Vehicle.'

Use of xsd:date in auto-dev

auto-dev ontology makes frequent use of the xsd:date datatype:

image

This datatype is not allowed in an OWL 2.0 ontology, i.e., xsd:date is not a datatype recognised by OWL 2.0 - see: https://www.w3.org/TR/owl2-syntax/#Datatype_Maps. On the other hand, auto-dev makes use of the qualified cardinality restrictions, which requires OWL 2.0.

This incongruency should be removed, preferrably by replacing xsd:date with xsd:dateTime datatype.

At least xsd:date should be removed as the range from vehicleModelDate and dateVehicleFirstRegistered - currently both properties have xsd:date and xsd:dateTime as ranges, which Pellet reasoner finds wrong:
image

image
image

See also: edmcouncil/fibo#983 (comment).

New and adapted hygiene tests

The current set of hygiene tests was a copy of those from FIBO.
We need to adapt them to the needs of the AUTO ontologies.

Multiple labels in MiddleOntology and VehicleCore and missing label in TrafficEnvironment

Resource Angle doesn't have a label

Every class, property, and individual must have a label, at a minimum, with additional annotations as described below. It should be the natural language (American English) representation of that entity, space-separated, including the language tag for English.

Resource Location has multiple labels.

FIBO enforces both unique labels and unique names conventions, even across namespaces. There is content in the provisional and informative ontologies that does not adhere to these policies, but for any released ontology, we require unique naming and unique labeling.

Resource bodyStyle has multiple labels.

FIBO enforces both unique labels and unique names conventions, even across namespaces. There is content in the provisional and informative ontologies that does not adhere to these policies, but for any released ontology, we require unique naming and unique labeling.

#134

Ontology of Autonomous Driving based on the SAE J3016 standard

Dear EDMC AUTO community,

I am thrilled to share some exciting news with all of you! Our paper titled Ontology of Autonomous Driving based on the SAE J3016 standard has been accepted for publication in the prestigious Semantic Web journal. This is a significant milestone in our journey towards advancing autonomous driving technologies and standards.

You can access the full text of the paper by following this link: PDF. We encourage you to read and explore the comprehensive insights presented in the paper, which will undoubtedly contribute to the collective knowledge of the autonomous driving field.

Furthermore, we have also published an OWL version of the ontology associated with the paper. This resource will be valuable for those looking to implement and work with the ontology in their projects. The ontology has been created within a project led by Piotr Kulicki and The John Paul II Catholic University of Lublin (NCN 2017/26/M/HS1/01092). You can find the ontology in the project's GitHub repository here: ontology-autonomous-driving.

As a suggestion, we encourage you to consider adding the paper to the documentation of the EDMC AUTO repository. This will provide a centralized location for all related resources and make it easier for users to access and reference the paper in the context of the ontology.

We believe that this work will be instrumental in advancing the state-of-the-art in autonomous driving, and we hope that it serves as a valuable resource for the EDMC AUTO community and beyond. Feel free to provide feedback, ask questions, or engage in discussions related to the paper and ontology on the GitHub repository.

Thank you for your continued support and enthusiasm for our research endeavors. We look forward to your involvement and contributions as we continue to drive innovation in the field of autonomous driving.

Best regards,
Robert Trypuz
Former Member, The John Paul II Catholic University of Lublin

Vehicle Automation Levels Ontology

We are going to start developing an ontology for vehicle automation levels, which will be based on J3016 “Levels of Driving Automation” standard.

'Condition' class

Condition is ambiguous, and subclasses of 'condition' in AutonomousVehicles fall under different meanings:

  • an arrangement that must exist before something else can happen, prerequisite
  • the particular state that something or someone is in

I think it would better not be one class.

FIBO values ontology in auto

Auto seems to use three FIBO ontologies:
<owl:imports rdf:resource="https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/Analytics/"/>
<owl:imports rdf:resource="https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/AnnotationVocabulary/"/>
<owl:imports rdf:resource="https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/Values/"/>

It seems to me that the last one is no longer in FIBO, so its references in auto should be removed.
As far as I can see it is not used there in any substantial way.

Ill-formed value for term:created property of auto-vs-vsso

auto-vs-vsso is claimed to be created at 2018-01-10, which values does not belong to the lexical space of xsd:dateTime datatype.

auto-vs-vsso:  rdf:type                 owl:Ontology ;
        rdfs:comment                    "The GENIVI VSS Ontology (VSSO) has been initially created by Benjamin Klotz, Daniel Wilms, and Raphael Troncy (see http://automotive.eurecom.fr/vsso). VSSO, as created by Benjamin Klotz, Daniel Wilms, and Raphael Troncy, is available under the Creative Commons Attribution 4.0 International license; see http://creativecommons.org/licenses/by/4.0/. VSSO describes the car's attributes, branches and signals defined in GENIVI's Vehicle Signal Specification."@en ;
        rdfs:label                      "Vehicle Signals Ontology (VSSO)" ;
        terms:abstract                  "This Vehicle Signals Ontology (VSSO) describes the car's parts and signals. It is based on the GENIVI's Vehicle Signal Specification." ;
        terms:created                   "2018-01-10"^^xsd:dateTime ;

Missing imports cause errors in the hygiene test "If we refer to something, it should have a type"

See
ERROR:https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/AnnotationVocabulary/Provisional is referenced by hasMaturityLevel but has no type.

in jenkins job PR-54 console

Missing import
<owl:imports rdf:resource="https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/AnnotationVocabulary/"/>

before the following lines:

<fibo-fnd-utl-av:hasMaturityLevel rdf:resource="&fibo-fnd-utl-av;Provisional"/>

<fibo-fnd-utl-av:hasMaturityLevel rdf:resource="&fibo-fnd-utl-av;Provisional"/>

<fibo-fnd-utl-av:hasMaturityLevel rdf:resource="&fibo-fnd-utl-av;Provisional"/>

Duplication of automation levels

In the current version of auto-dev automation levels are modelled both as classes and as named individuals, e.g., the level of high driving automation is modelled as:

  • as class in AutonomousVehicles.rdf <owl:Class rdf:about="&auto-de-av;HighDrivingAutomation">
  • as named individual in TrafficCrashes.rdf <owl:NamedIndividual rdf:about="&auto-de-tc;HighDrivingAutomation">
    As a result their definitions, explanatory notes, etc. are duplicated, which makes the ontology wet.

I think that either invididuals or classes must be removed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.