Main Contribution
Construction Sliding Work Sharing (CSWS) Ontology
- Design and implementation of a novel ontology combining:
- Human-Robot Interoperability
- Construction Environments
November 22, 2024
Construction Sliding Work Sharing (CSWS) Ontology
| Criterion | Expert Attributes |
|---|---|
| Stakeholder Involvement | Direct involvement in highly representative scenaria, ensuring firsthand experience and knowledge. |
| Expertise Relevance | Expertise in critical research areas, human-robot interaction and BIM integration. |
| Organizational Diversity | Role-specific insights, such as technical, operational, and academic. |
| Interdisciplinary Focus | Capacity to discuss the integration of different technological and methodological approaches. |
SELECT ?error ?sensor
WHERE {
?error a :Error .
?error :detectedBySensor ?sensor .
FILTER NOT EXISTS { ?error :handledByHuman ?agent }
}SELECT ?error ?sensor
WHERE {
?error a :Error .
?error :detectedBySensor ?sensor .
FILTER NOT EXISTS { ?error :handledByHuman ?agent }
}# Query Results:
# | | error | sensor |
# | 1 | :Error2 | :Sensor1 |
SELECT ?agent ?procedure
WHERE {
?agent a/rdfs:subClassOf* :Actor .
?procedure a :IfcProcedure .
?procedure :ensuresSafetyFor ?agent .
}SELECT ?agent ?procedure
WHERE {
?agent a/rdfs:subClassOf* :Actor .
?procedure a :IfcProcedure .
?procedure :ensuresSafetyFor ?agent .
}# Query Results:
# | | agent | procedure |
# | 1 | :Human2 | :IfcProcedure2 |
# | 2 | :Robot1 | :IfcProcedure2 |
# | 3 | :Human1 | :IfcProcedure1 |
SELECT ?task ?robot ?confidenceLevel ?autonomyLevel
WHERE {
?task a :IfcTask .
?task :assignedToActor ?robot .
?robot a :RobotActor .
?robot :hasConfidence ?confidenceLevel .
?robot :hasAutonomy ?autonomyLevel .
FILTER ((?confidenceLevel = :ConfidenceConfident &&
?autonomyLevel = :AutonomyFully) ||
(?confidenceLevel = :ConfidenceSemiConfident &&
?autonomyLevel = :AutonomyPartially) ||
(?confidenceLevel = :ConfidenceNotConfident &&
?autonomyLevel = :AutonomyNone))
}SELECT ?task ?robot ?confidenceLevel ?autonomyLevel
WHERE {
?task a :IfcTask .
?task :assignedToActor ?robot .
?robot a :RobotActor .
?robot :hasConfidence ?confidenceLevel .
?robot :hasAutonomy ?autonomyLevel .
FILTER ((?confidenceLevel = :ConfidenceConfident &&
?autonomyLevel = :AutonomyFully) ||
(?confidenceLevel = :ConfidenceSemiConfident &&
?autonomyLevel = :AutonomyPartially) ||
(?confidenceLevel = :ConfidenceNotConfident &&
?autonomyLevel = :AutonomyNone))
}# Query Results:
# | | task | robot | confidenceLevel | autonomyLevel |
# | 1 | :Task1 | :Robot1 | :ConfidenceConfident | :AutonomyFully |
# | 2 | :Task2 | :Robot2 | :ConfidenceSemiConfident | :AutonomyPartially |